<?php
	class Recall_problem_model extends CI_Model{
		function _construct(){
			parent::_construct;
		}
		
		function read_recall_problem($jid=-1,$limit=10,$offset=0,$orderby="creat_time",$orderflag="asc"){
			$this->db->order_by($orderby,$orderflag);//将字段以创建时间升序排列
			if($jid!=-1) $this->db->where("j_id",$jid);
			$query=$this->db->get('dy_recall_problem_db',$limit,$offset);
			return $query->result();	
		}
		/*默认调用提取数据库中'dy_recall_problem_db'表的所有信息，并返回
			输入卷子id提取有关这种卷子的所有题
			徐尘 编辑于2011-5-27*/
		
		function get_by_id($tid){
			$this->db->from('dy_recall_problem_db');			
			$this->db->where('t_id',$tid);
			return $this->db->get()->result();
		}		
		
		function creat_recall_problem($data){
			$this->load->helper('security');
			$data = $this->security->xss_clean($data);//对输入的数据进行过滤
			$data['ip']=$this->input->ip_address();
			return $this->db->insert('dy_recall_problem_db',$data);
		}
		/*向数据库中的'dy_recall_problem_db'表插入一行，若插入成功返回TURE，否则返回FALSE；
			徐尘 编辑于2011-5-27*/

		function update_recall_problem($data,$tid){
			$this->load->helper('security');
			$data = $this->security->xss_clean($data);	//对输入的数据进行过滤
			$this->db->from('dy_recall_problem_db');
			$this->db->where('t_id',$tid);
			return $this->db->update('dy_recall_problem_db',$data);
		}
		/*根据主键值来更新数据,若更新成功，则会返回TRUE，否则返回FALSE；
			徐尘 编辑于2011-5-26*/
		
		
		function delete_recall_problem($tid){
			$this->db->from('dy_recall_problem_db');			
			$this->db->where('t_id',$tid);
			$this->db->set('status', '-1', FALSE); 
			return $this->db->update('dy_recall_problem_db');
		}
		/*根据主键值删除数据,并非真正删除，而是将其status属性改变为-1，以示隐藏
			成功则会返回TRUE
			徐尘 编辑于2011-5-26*/			
			
		function add_good_cnt($tid){
			$this->db->from('dy_recall_problem_db');			
			$this->db->where('t_id',$tid);
			$this->db->set('good_cnt', 'good_cnt+1', FALSE); 
			return $this->db->update('dy_recall_problem_db');
		}
		/*根据主键找到相应字段的‘good_cnt’属性，++后更新
			徐尘 编辑于2011-5-27*/
			
		function add_bad_cnt($tid){
			$this->db->from('dy_recall_problem_db');			
			$this->db->where('t_id',$tid);
			$this->db->set('bad_cnt', 'bad_cnt+1', FALSE); 
			return $this->db->update('dy_recall_problem_db');
		}
		/*根据主键找到相应字段的‘bad_cnt’属性，++后更新
			徐尘 编辑于2011-5-27*/
			
		
		function add_rply_cnt($tid){
			$this->db->from('dy_recall_problem_db');			
			$this->db->where('t_id',$tid);
			$this->db->set('rply_cnt', 'rply_cnt+1', FALSE); 
			return $this->db->update('dy_recall_problem_db');
		}
		/*根据主键找到相应字段的‘rply_cnt’属性，++后更新
			徐尘 编辑于2011-5-27*/
			

	}		
?>